<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>正则表达式</title>
</head>

<body>





    <script>

        //正则表达式
        // 需求在字符串中找到数字并存进数组
        // let str = "sfjkhdj123fshskjfd123hfkxzbckjds112223s23"
        // function getNumber() {
        //     // 定义个空数组
        //     let arr = []
        //     // 进行拼接使用
        //     let temp = ""
        //     // 循环字符串每个字符
        //     for (let i = 0; i < str.length; i++) {
        //         // console.log(str[i])
        //         // 进行判断是否为数字
        //         if (!isNaN(str[i])) {
        //             // 是数字就进行拼接
        //             temp += str[i]
        //         } else {
        //             // 不是数字了那么就存到数组
        //             if (temp != "") {
        //                 arr.push(temp)
        //                 //存完了就清空这个拼接所用的变量
        //                 temp = ""
        //             }
        //         }
        //     }
        //     // 用于最后是数字的 因为最后是数组 没有不是数字的所以最后要判断下是不是为空
        //     // 如果有东西就存进去
        //     if (temp != "") {
        //         arr.push(temp)
        //     }
        //     return arr
        // }

        // console.log(getNumber())

        // let reg = /\d+/g
        // let arr = str.match(reg)
        // console.log(arr)

        // let str = "https://www.79bk.cn/"
        // let reg = /\d+/
        // let Retu = "bk"
        // console.log(str.match(reg))
        // let reg = new RegExp(Retu)
        // console.log(str.match(reg))

        // let arr = str.split("/")
        // console.log(arr)

        // let reg = /\d+/g
        // // let res = str.replace(reg, "*")
        // let res = str.replace(reg, function (arg) {
        //     return "*".repeat(arg.length)
        // })
        // console.log(res)


        // console.log(str.match(/\d+/g))

        // let res = str.search(/\d+/)
        // console.log(res)


        // let str = "www.79bk.cn";
        // console.log(str.match(/\d/g)); //["7", "9"]

        // console.log(str.match(/\D/g)); //["7", "9"]

        // let str = "_blo g@79bk .co m";
        // console.log(str.match(/\S/g));

        //         let hd = `
        //   <span>
        //     houdunren
        //     hdcms
        //   </span>
        // `;
        //         let res = hd.match(/<span>[\s\S]+<\/span>/);
        //         console.log(res);
        // let str = "79bk.cn 79BK.CN";
        // str = str.replace(/79bk\.cn/gi, "79bk.cn");
        // console.log(str);


        // let str = "79bkblog";
        // str = str.replace(/b/, "@");
        // console.log(str); //没有使用 g 修饰符是，只替换了第一个

        // let str = "79bkblog";
        // str = str.replace(/b/g, "@");
        // console.log(str); //使用全局修饰符后替换了全部的b


        //         let str = "#79blog79bk..cn是个网址g"

        //         let reg = /^#\W+g$/gm
        //         str = reg.test(str)
        //         console.log(str)



        //         let hd = `
        //   #1 js,200元 #
        //   #2 php,300元 #
        //   #9 houdunren.com # 后盾人
        //   #3 node.js,180元 #
        // `;
        //         // [{name:'js',price:'200元'}]
        //         let lessons = hd.match(/^\s*#\d+\s+.+\s+#$/gm).map(v => {
        //             v = v.replace(/\s*#\d+\s*/, "").replace(/\s+#/, "");
        //             [name, price] = v.split(",");
        //             return { name, price };
        //         });
        //         console.log(JSON.stringify(lessons, null, 2));


        // const num = "4";
        // console.log(/[0-3]/.test(num)); //true


        // let num = "123564,2534,7652"
        // let reg = /[0-23]+/g
        // let res = num.replace(reg, "*")
        // console.log(res)


        // let str = "qianduanbokeshi79bkhhnizhendeehaohao"
        // // let reg = /hh/g
        // let reg = /h{2}/g
        // let res = str.replace(reg, "*")
        // console.log(res)

        // let str = "qianduanbokeshi79bkhhnizhendeehaohao"
        // let reg = /hao{2}/g
        // let res = str.replace(reg, "*")
        // console.log(res)

        // let str = "qianduanbokeshi79bkhhnizhendeehaohao"
        // let reg = /(hao){2}/g
        // let res = str.replace(reg, "*")
        // console.log(res)

        // let str = "My name is LiLei"
        // //将 LiLei 替换成 李雷
        // let reg = /LiL|lei/g;
        // let res = str.replace(reg, "李雷")
        // console.log(res) //=> My name is 李雷ei


        // let str = "My name is LiLei"
        // //将 LiLei 替换成 李雷
        // let reg = /Li(L|l)ei/g;
        // let res = str.replace(reg, "李雷")
        // console.log(res) //=> My name is 李雷


        // let mytime = "2020-09-23"
        // let reg = /(\d{4})-(\d{1,2})-(\d{1,2})/g
        // let res = mytime.replace(reg, "$1/$2/$3")
        // console.log(res)


        // let url = "<h1>79bk.cn</h1>";
        // console.log(url.match(/<(?<tag>h[1-6])[\s\S]*<\/\1>/));



        // let str = "iphone4iphone5iphone6iphone11iphone12iphoneNumber"
        // //将 iphone 替换成苹果
        // let reg = /iphone(?=\d{1,2})/g
        // let res = str.replace(reg, "苹果")
        // console.log(res)


        // let str = "iphone4iphone5iphone6iphone11iphone12iphoneNumber"
        // //将 iphone 替换成苹果
        // let reg = /iphone(?!\d{1,2})/g
        // let res = str.replace(reg, "苹果")
        // console.log(res)



        // let hd = "79bk789hdcms666";
        // let reg = /(?<=79bk)\d+/i;
        // console.log(hd.match(reg)); //789


        let str = "1px2px3px4px44pxipx"
        //px --> 像素
        let reg = /(?<!\d{1,2})px/g
        let res = str.replace(reg, "像素")
        console.log(res)



    </script>
</body>

</html>